package com.ruoyi.business.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 *  租户组件功能点版本表对象 
 * 
 * @author ruoyi
 * @date 2025-04-18
 */
public class TenantFunctionVersion extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /**
     * 函数id
     */
    @Excel(name = "函数id")
    private  Long  functionId;
    /**
     * 企业编码
     */
    @Excel(name = "企业编码")
    private  String  enterpriseCode;
    /**
     * 类名
     */
    @Excel(name = "类名")
    private  String  className;
    /**
     * 函数编码
     */
    @Excel(name = "函数编码")
    private  String  functionCode;
    /**
     * 提交说明
     */
    @Excel(name = "提交说明")
    private  String  commitMessage;
    /**
     * 组件groovy源码
     */
    @Excel(name = "组件groovy源码")
    private  String  groovySource;
    /**
     * 组件设计脚本
     */
    @Excel(name = "组件设计脚本")
    private  String  designScript;
    /**
     * 完整groovy源码
     */
    @Excel(name = "完整groovy源码")
    private  String  fullGroovySource;
    /**
     * 状态
     */
    @Excel(name = "状态")
    private  String  status;
    /**
     * 是否有返回值
     */
    @Excel(name = "是否有返回值")
    private  String  isReturnvalue;
    /**
     * 返回值类型
     */
    @Excel(name = "返回值类型")
    private  String  returnType;
    /**
     * 排序号
     */
    @Excel(name = "排序号")
    private  Integer  sortNumber;
    /**
     * 版本号
     */
    @Excel(name = "版本号")
    private  Integer  version;
    /**
     * 是否当前版本
     */
    @Excel(name = "是否当前版本")
    private  String  isCurrent;

    /**
     * 获取函数id 
     * @return 函数id
     */
    public  Long  getFunctionId(){
        return functionId;
    }
    /**
     * 设置函数id
     * @param functionId 函数id
     */
    public  void  setFunctionId(Long functionId){
        this.functionId = functionId;
    }
    /**
     * 获取企业编码 
     * @return 企业编码
     */
    public  String  getEnterpriseCode(){
        return enterpriseCode;
    }
    /**
     * 设置企业编码
     * @param enterpriseCode 企业编码
     */
    public  void  setEnterpriseCode(String enterpriseCode){
        this.enterpriseCode = enterpriseCode;
    }
    /**
     * 获取类名 
     * @return 类名
     */
    public  String  getClassName(){
        return className;
    }
    /**
     * 设置类名
     * @param className 类名
     */
    public  void  setClassName(String className){
        this.className = className;
    }
    /**
     * 获取函数编码 
     * @return 函数编码
     */
    public  String  getFunctionCode(){
        return functionCode;
    }
    /**
     * 设置函数编码
     * @param functionCode 函数编码
     */
    public  void  setFunctionCode(String functionCode){
        this.functionCode = functionCode;
    }
    /**
     * 获取提交说明 
     * @return 提交说明
     */
    public  String  getCommitMessage(){
        return commitMessage;
    }
    /**
     * 设置提交说明
     * @param commitMessage 提交说明
     */
    public  void  setCommitMessage(String commitMessage){
        this.commitMessage = commitMessage;
    }
    /**
     * 获取组件groovy源码 
     * @return 组件groovy源码
     */
    public  String  getGroovySource(){
        return groovySource;
    }
    /**
     * 设置组件groovy源码
     * @param groovySource 组件groovy源码
     */
    public  void  setGroovySource(String groovySource){
        this.groovySource = groovySource;
    }
    /**
     * 获取组件设计脚本 
     * @return 组件设计脚本
     */
    public  String  getDesignScript(){
        return designScript;
    }
    /**
     * 设置组件设计脚本
     * @param designScript 组件设计脚本
     */
    public  void  setDesignScript(String designScript){
        this.designScript = designScript;
    }
    /**
     * 获取完整groovy源码 
     * @return 完整groovy源码
     */
    public  String  getFullGroovySource(){
        return fullGroovySource;
    }
    /**
     * 设置完整groovy源码
     * @param fullGroovySource 完整groovy源码
     */
    public  void  setFullGroovySource(String fullGroovySource){
        this.fullGroovySource = fullGroovySource;
    }
    /**
     * 获取状态 
     * @return 状态
     */
    public  String  getStatus(){
        return status;
    }
    /**
     * 设置状态
     * @param status 状态
     */
    public  void  setStatus(String status){
        this.status = status;
    }
    /**
     * 获取是否有返回值 
     * @return 是否有返回值
     */
    public  String  getIsReturnvalue(){
        return isReturnvalue;
    }
    /**
     * 设置是否有返回值
     * @param isReturnvalue 是否有返回值
     */
    public  void  setIsReturnvalue(String isReturnvalue){
        this.isReturnvalue = isReturnvalue;
    }
    /**
     * 获取返回值类型 
     * @return 返回值类型
     */
    public  String  getReturnType(){
        return returnType;
    }
    /**
     * 设置返回值类型
     * @param returnType 返回值类型
     */
    public  void  setReturnType(String returnType){
        this.returnType = returnType;
    }
    /**
     * 获取排序号 
     * @return 排序号
     */
    public  Integer  getSortNumber(){
        return sortNumber;
    }
    /**
     * 设置排序号
     * @param sortNumber 排序号
     */
    public  void  setSortNumber(Integer sortNumber){
        this.sortNumber = sortNumber;
    }
    /**
     * 获取版本号 
     * @return 版本号
     */
    public  Integer  getVersion(){
        return version;
    }
    /**
     * 设置版本号
     * @param version 版本号
     */
    public  void  setVersion(Integer version){
        this.version = version;
    }
    /**
     * 获取是否当前版本 
     * @return 是否当前版本
     */
    public  String  getIsCurrent(){
        return isCurrent;
    }
    /**
     * 设置是否当前版本
     * @param isCurrent 是否当前版本
     */
    public  void  setIsCurrent(String isCurrent){
        this.isCurrent = isCurrent;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("functionId", getFunctionId())
            .append("enterpriseCode", getEnterpriseCode())
            .append("className", getClassName())
            .append("functionCode", getFunctionCode())
            .append("commitMessage", getCommitMessage())
            .append("groovySource", getGroovySource())
            .append("designScript", getDesignScript())
            .append("fullGroovySource", getFullGroovySource())
            .append("status", getStatus())
            .append("isReturnvalue", getIsReturnvalue())
            .append("returnType", getReturnType())
            .append("sortNumber", getSortNumber())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("version", getVersion())
            .append("isCurrent", getIsCurrent())
            .toString();
    }
}
